skip to main content
10.1145/3503823.3503880acmotherconferencesArticle/Chapter ViewAbstractPublication PagespciConference Proceedingsconference-collections
research-article

SmartCLIDE: Shortening the Toolchain of SOA-based Cloud Software Development by Automating Service Creation, Composition, Testing, and Deployment

Published:22 February 2022Publication History

ABSTRACT

Nowadays the majority of cloud applications are developed based on the Service-Oriented Architecture (SOA) paradigm. Large-scale applications are structured as a collection of well-integrated services that are deployed in public, private or hybrid cloud. Despite the inherent benefits that service-based cloud development provides, the process is far from trivial, in the sense that it requires the software engineer to be (at least) comfortable with the use of various technologies in the long cloud development toolchain: programming in various languages, testing tools, build / CI tools, repositories, deployment mechanisms, etc. In this paper, we propose an approach and corresponding toolkit (termed SmartCLIDE—as part of the results of an EU-funded research project) for facilitating SOA-based software development for the cloud, by extending a well-known cloud IDE from Eclipse. The approach aims at shortening the toolchain for cloud development, hiding the process complexity and lowering the required level of knowledge from software engineers. The approach and tool underwent an initial validation from professional cloud software developers. The results underline the potential of such an automation approach, as well as the usability of the research prototype, opening further research opportunities and providing benefits for practitioners.

References

  1. Md Abdullah Al Alamin, Sanjay Malakar, Gias Uddin, Sadia Afroz, Tameem Bin Haider, & Anindya Iqbal. (2021). An Empirical Study of Developer Discussions on Low-Code Software Development ChallengesGoogle ScholarGoogle Scholar
  2. Alizadeh-Sani, J., Martinez, P. P., Gonzalez G. H., Gonzalez-Briones A., Chamoso, P., Corchado, J.M. (2021). A Hybrid Supervised/Unsupervised Machine Learning Approach to Classify Web Services. In Highlights in Practical Applications of Agents, Multi-Agent Systems, and Social Good. The PAAMS Collection (pp. 93–103). Springer International PublishingGoogle ScholarGoogle ScholarCross RefCross Ref
  3. Berrocal-Macias, J., Alizadeh-Sani Z., Pinto-Santos F., Gonzalez-Briones A., Chamoso P, Corchado J. M. (2021). Services Extraction for Integration in Software Projects via an Agent-Based Negotiation System. In Highlights in Practical Applications of Agents, Multi-Agent Systems, and Social Good. The PAAMS Collection (pp. 241–252). Springer International PublishingGoogle ScholarGoogle ScholarCross RefCross Ref
  4. H. A. A. Chaudhary, T. Margaria, “Integration of micro-services as components in modeling environments for low code development”, Spring/Summer Young Researchers Colloquium on Software Engineering (SYRCoSE), May, 2021Google ScholarGoogle ScholarCross RefCross Ref
  5. Groves D, Successfully planning for SOA, BEA Systems Worldwide, 11 Sept 2005Google ScholarGoogle Scholar
  6. Zaigham Mahmood. 2007. Service oriented architecture: potential benefits and challenges. In Proceedings of the 11th WSEAS International Conference on Computers (ICCOMP'07). World Scientific and Engineering Academy and Society (WSEAS), Stevens Point, Wisconsin, USA, 497–501Google ScholarGoogle Scholar
  7. Robert Waszkowski (2019). Low-code platform for automating business processes in manufacturing. IFAC-PapersOnLine, 52(10), 376-381Google ScholarGoogle ScholarCross RefCross Ref
  8. Zimmermann, O., Krogdahl, P., Gee, C.: Elements of Service-Oriented Analysis and Design - An interdisciplinary modeling approach for SOA projects. Technical article, IBM (2 June 2004). Online: http://www-128.ibm.com/developerworks/webservices/library/ws-soad1/Google ScholarGoogle Scholar

Index Terms

  1. SmartCLIDE: Shortening the Toolchain of SOA-based Cloud Software Development by Automating Service Creation, Composition, Testing, and Deployment
            Index terms have been assigned to the content through auto-classification.

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Other conferences
              PCI '21: Proceedings of the 25th Pan-Hellenic Conference on Informatics
              November 2021
              499 pages

              Copyright © 2021 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 22 February 2022

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article
              • Research
              • Refereed limited

              Acceptance Rates

              Overall Acceptance Rate190of390submissions,49%
            • Article Metrics

              • Downloads (Last 12 months)28
              • Downloads (Last 6 weeks)7

              Other Metrics

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader

            HTML Format

            View this article in HTML Format .

            View HTML Format